export default {
  calc_total (state) { // 计算总价格
    /*
    所有的已经选中的商品的 单价*数量的总合
    */
    let total = 0
    const items = state.items
    // 过滤位选中的商品
    const checkedItems = items.filter(item => item.checked)
    checkedItems.forEach(item => {
      total += item.minPrice * item.num
    })
    total = parseFloat(total.toFixed(2))
    state.total = total
  },
  set_items (state, items) {
    // 改变购物车中的商品
    state.items = items
  },
  del_item (state, index) { // 删除商品
    state.items.splice(index, 1)
  },
  item_checked_change (state, { index, checked }) {
    // 购买商品选中状态切换
    state.items[index].checked = checked
  },
  set_allChecked (state, allChecked) {
    // 设置商品全选状态
    state.allChecked = allChecked
  },
  set_checked (state, checked) {
    state.items.forEach(item => { item.checked = checked })
  },
  add_cart (state, item) {
    // 添加商品至购物车
    state.items.unshift(item)
  },
  add_item_num (state, index) {
    state.items[index].num++
  },
  add_item_num_2 (state, { index, num }) {
    // 详情添加购物车 时 重复商品 增加购买数量
    state.items[index].num += num
  }
}
